package com.vca.common.response;

import com.vca.common.vo.OrderInfoDetailVo;
import com.vca.common.vo.OrderInfoVo;
import com.vca.common.vo.OrderRefundVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="OrderRefundInfoResponse", description="退款处理信息返回对象")
public class OrderRefundInfoResponse implements Serializable {
    private static final long serialVersionUID = 1181457986758768361L;

    @ApiModelProperty(value = "订单id")
    private Integer id;

    @ApiModelProperty(value = "订单号")
    private String orderNo;

    @ApiModelProperty(value = "退货订单号")
    private String returnOrderNo;

    @ApiModelProperty(value = "退款用户说明")
    private String refundReasonWapExplain;

    @ApiModelProperty(value = "前台退款原因")
    private String refundReasonWap;

    @ApiModelProperty(value = "申请退款类型（预留）")
    private String applyRefundType;

    @ApiModelProperty(value = "退货方式")
    private String refundMethod;

    @ApiModelProperty(value = "物流状态")
    private String LogisticsStatus;

    @ApiModelProperty(value = "退货运单号")
    private String returnWaybillNo;

    @ApiModelProperty(value = "退款申请时间")
    private Date refundApplicationTime;

    @ApiModelProperty(value = "退货发货时间")
    private Date returnDeliveryTime;

    @ApiModelProperty(value = "订单退款详情对象列表")
    private List<OrderInfoResponse> orderInfoResponses;
}
